package com.ychs.service.impl;


import com.ychs.bean.User;
import com.ychs.dao.UserMapper;
import com.ychs.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

/**
 * Description: 描述【学生业务实现类】
 * Copyright: Copyright (c) 2018
 * Company: 英才汇硕信息技术有限公司
 *
 * @author zhangguohong
 * @version 1.0
 * @created 2018/11/6 14:57
 */
@Service("userService")
public class UserServiceImpl implements IUserService {

    @Autowired
    private UserMapper userMapper;


    /**
     *
     * @param username 用户名
     * @param password 密码
     * @return 用户对象
     */
    @Override
    public User queryInfo(String username, String password) {
        return userMapper.selectInfo(username, password);
    }

    /**
     * 删除角色信息的时候级联删除对应的用户信息
     *
     * @param roleId 角色id
     * @return 删除的行数
     */
    @Override
    public int deleteUserRole(int roleId) {
        return userMapper.deleteUserRole(roleId);
    }

    /**
     * 释放用户预约状态为0
     *
     * @param userWorkId
     * @return
     */
    @Override
    public int updateUser(String userWorkId) {
        return userMapper.updateUser(userWorkId);
    }

    /**
     * 预约用户状态为 1
     *
     * @param userWorkId
     * @return
     */
    @Override
    public int appointmentUser(String userWorkId) {
        return userMapper.appointmentUser(userWorkId);
    }

    /**
     * 通过用户名查询用户信息
     *
     * @param userWorkId 用户名
     * @return 用户对象
     */
    @Override
    public User queryUserStatus(String userWorkId) {
        return userMapper.selectStatus(userWorkId);
    }

    /**
     * 分页查询
     *
     * @param begin  开始的页数
     * @param length 每页的条数
     * @return 指定页的记录
     */
    @Override
    public List<User> queryListPage(int begin, int length) {
        return userMapper.selectListPage(begin,length);
    }

    /**
     * 查询总记录数
     *
     * @return
     */
    @Override
    public int queryCount() {
        return userMapper.selectCount();
    }


//    /**
//     * 查询所有信息
//     *
//     * @return
//     */
//    @Override
//    public List<User> query() {
//        return userMapper.select();
//    }
//
//    /**
//     * @param roleId
//     * @return
//     */
//    @Override
//    public List<User> queryByRoleId(int roleId) {
//        return null;
//    }
//
//    /**
//     * @param menuId
//     * @return
//     */
//    @Override
//    public User queryByMenuId(int menuId) {
//        return null;
//    }
//
//    /**
//     * 通过pid查询节点信息
//     *
//     * @return
//     */
//    @Override
//    public List<User> queryByPid(int pid) {
//        return userMapper.selectByPid(pid);
//    }
//
//    /**
//     * 按照条件查询信息
//     *
//     * @param map 查询条件
//     * @return 符合条件的信息
//     */
//    @Override
//    public List<User> queryList(Map<String, Object> map) {
//        return userMapper.selectList(map);
//    }
//
//    /**
//     * 根据id查询信息
//     *
//     * @param id 对象的id
//     * @return 符合条件的实体对象
//     */
//    @Override
//    public User queryById(int id) {
//        return userMapper.selectById(id);
//    }
//
//    /**
//     * 根据账号名查询信息
//     *
//     * @param username 注册账号名
//     * @return 对象信息
//     */
//    @Override
//    public User queryByUsername(String username) {
//        return userMapper.selectByUsername(username);
//    }
//
//
//    /**
//     * 分页查询
//     *
//     * @param begin  开始的页数
//     * @param length 每页的条数
//     * @return 指定页的记录
//     */
//    @Override
//    public List<User> queryListPage(int begin, int length) {
//        return userMapper.selectListPage(begin, length);
//    }
//
//    /**
//     * 查询总记录数
//     *
//     * @return
//     */
//    @Override
//    public int queryCount() {
//        return userMapper.selectCount();
//    }
//
//    /**
//     * 增加对象信息
//     *
//     * @param user
//     * @return
//     */
//    @Override
//    public boolean insert(User user) {
//        return userMapper.insert(user) == 1;
//    }
//
//    /**
//     * 删除对象信息
//     *
//     * @param user
//     * @return 影响的行数
//     */
//    @Override
//    public boolean delete(User user) {
//        return userMapper.delete(user) == 1;
//    }
//
//    /**
//     * 更新对象信息
//     *
//     * @param user 对象
//     * @return 影响的行数
//     */
//    @Override
//    public boolean update(User user) {
//        return userMapper.update(user) == 1;
//    }
//
//
//    @Override
//    public int deleteUserRole(int roleId) {
//        return userMapper.deleteUserRole(roleId);
//    }
}
